<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script src="./2020012068-宋林溪/storage.js"></script>
<script>
    // function MyStorage(){};
    // MyStorage.prototype = {
    //     constructor: MyStorage,
    //     set(key, value){
    //         if(typeof value === "object"){
    //             localStorage.setItem(key,JSON.stringify(value));
    //         }
    //         else{
    //             localStorage.setItem(key,value);
    //         }
    //     },
    //     get(key){
    //         return localStorage.getItem(key);
    //     },
    //     jget(key){;
    //         return JSON.parse(localStorage.getItem(key));
    //     },
    //     match(key_pre){
    //         let str = '^'+key_pre+'.*';
    //         let reg = new RegExp(str);
    //         let keyObj = [];
    //         for(let i=0;i<localStorage.length;i++){
    //             if(reg.test(localStorage.key(i))){
    //                 let key = localStorage.key(i);
    //                 let value = localStorage.getItem(key);
    //                 let obj = {key:key,value:value};
    //                 keyObj.push(obj);
    //             }
    //         }
    //         return keyObj;
    //     },
    //     remove(key){
    //         localStorage.removeItem(key);
    //     },
    //     removeMatch(key_pre){
    //         let str = '^'+key_pre+'.*';
    //         let reg = new RegExp(str);
    //         let keyName = []
    //         for(let i=0;i<localStorage.length;i++){
    //             if(reg.test(localStorage.key(i))){
    //                 keyName.push(localStorage.key(i));
    //             }
    //         }
    //         for(let j=0;j<keyName.length;j++){
    //             localStorage.removeItem(keyName[j]);
    //         }
    //     }
    // }

    let stg = new MyStorage(); 
    stg.set('name', 'JavaScript'); 
    stg.set('info', {age: 12, name: '小明'});
    stg.set("fun",function a(){});
    stg.set("nammm","ddd");
    stg.set("nammm","newddd");
    stg.set("namm",[1,2,3]);
    stg.set("nam111",{ass:1,as:"123"});

    stg.get('name');
    stg.jget('info');
    stg.get('fun');

    stg.match("nam");

    stg.removeMatch("nam");

</script>
</html>